package com.hwg.emp.service;

import java.util.List;

import com.hwg.emp.common.dto.KeysQueryDto;
import com.hwg.emp.dto.OvertimeDto;
import com.hwg.emp.dto.PageBean;
import com.hwg.emp.model.OvertimeMD;

public interface OvertimeService {
	/**
	 * 通过加班天数、加班日期查询个人请假记录
	 * @param dto 分页查询条件
	 * @param pageData 分页查询数据
	 * @return 总记录数
	 * @throws Exception
	 */
	int selectOvertimeByKey(KeysQueryDto dto,List<OvertimeMD> pageData)throws Exception;
	/**
	 * 统计所有员工加班记录信息数
	 * @return 所有员工加班记录信息数
	 * @throws Exception
	 */
	public int selectEmpOvertime(String deptId) throws Exception;
	/**
	 * 查询所有员工加班记录信息
	 * @return 所有员工加班记录信息（员工名字，员工加班开始时间、加班原因、加班天数）
	 * @throws Exception
	 */
	public List<OvertimeDto> selectEmpOvertime(String deptId,PageBean pageBean) throws Exception;
	/**
	 * 增加员工加班记录
	 * @return 若增加成功，则为true，反之为false
	 * @throws Exception
	 */
	public boolean addEmpOvertime(OvertimeDto overtimeDto) throws Exception;
	/**
	 * 删除员工加班记录
	 * @param OvertimeDtoId
	 * @return 若删除成功，则为true，反之为false
	 * @throws Exception
	 */
	public boolean deleteEmpOvertime(String OvertimeDtoId[]) throws Exception;

}
